package com.chookss.tools;

import android.content.Context;

import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import com.johnrambo.ktea.common.klogutil.KLog;

import java.util.List;

/**
 * <pre>
 *     author : jiaam
 *     time   : 2020/08/24
 *     desc   :
 * </pre>
 */
public class PermissionUtils {
    public static void errorPermission(Context context, List<String> denied, boolean quick){
        if(denied==null){
            return;
        }
        commonPermission(denied);
        if(quick){
            XXPermissions.startPermissionActivity(context, denied);
        }
    }

    public static void errorSinglePermission(List<String> denied){
        if(denied==null){
            return;
        }
        commonPermission(denied);
    }
    public static void commonPermission(List<String> denied){
        int tag=-1;// 1无相机权限2无存储权限3相机和存储都没有
        //电话和定位权限一定是单独的，  相机和存储可能单独也可能一起
        for (int i = 0; i <denied.size() ; i++) {
            if(denied.get(i).equals(Permission.ACCESS_COARSE_LOCATION)){
                MyToast.show("定位未被授权，请先去权限设置里面授权");
            }
            if(denied.get(i).equals(Permission.CALL_PHONE)){
                MyToast.show("电话未被授权，请先去权限设置里面授权");
            }
            if(denied.get(i).equals(Permission.CAMERA)){
                if(tag==2){
                    //无相机的同时也没有存储
                    tag=3;
                }else  {
                    tag=1;
                }
            }
            if(denied.get(i).equals(Permission.READ_EXTERNAL_STORAGE)||denied.get(i).equals(Permission.WRITE_EXTERNAL_STORAGE)){
                if(tag==1||tag==3){
                    //无存储的同时也没有相机
                    tag=3;
                }else {
                    tag=2;
                }
                KLog.i(tag+"=====");
            }
            KLog.i(tag+"--");
        }
        if(tag==1){
            MyToast.show("相机未被授权，请先去权限设置里面授权");
        }else if(tag==2){
            MyToast.show("存储未被授权，请先去权限设置里面授权");
        }else if(tag==3){
            MyToast.show("相机及存储未被授权，请先去权限设置里面授权");
        }
    }
}
